package Gse

import (
	"github.com/go-ego/gse"
)

var (
	Seg gse.Segmenter
)

func init() {
	Seg.LoadModel()
	Seg.LoadDict()
}

func LoadModel(prob ...map[rune]float64) {
	Seg.LoadModel(prob...)
}

func LoadDict(files ...string) error {
	return Seg.LoadDict(files...)
}

func Segment(text string) string {
	segments := Seg.Segment([]byte(text))
	return gse.ToString(segments, true)
}
